package com.gd.iot.energy.service.systemadmin;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gd.iot.energy.po.systemadmin.AreaArchivesPO;
import com.gd.iot.energy.pojo.common.vo.PageVO;
import com.gd.iot.energy.pojo.systemadmin.dto.ArchivesChangeSaveDTO;
import com.gd.iot.energy.pojo.systemadmin.vo.ArchivesChangePageVO;

public interface ArchivesChangeService extends IService<AreaArchivesPO> {
    /**
     * 获取分页数据
     * @param areaOrg
     * @param customerName
     * @param customerSerialnumber
     * @param serialnumber
     * @param pageSize
     * @param pageNo
     * @param orderColumn
     * @param orderType
     * @return
     */
    PageVO<ArchivesChangePageVO> getArchivesChangePageVOs(Long areaOrg, String customerName, String customerSerialnumber, String serialnumber,
                                                          Integer pageSize, Integer pageNo, String orderColumn, String orderType);

    /**
     * 根据id获取拆换表
     * @param id
     * @return
     */
    ArchivesChangeSaveDTO getArchivesChange(Integer id);

    /**
     * 拆表
     * @param archivesChangeSaveDTO
     * @return
     */
    boolean remove(ArchivesChangeSaveDTO archivesChangeSaveDTO);

    /**
     * 换表
     * @param archivesChangeSaveDTO
     * @return
     */
    boolean change(ArchivesChangeSaveDTO archivesChangeSaveDTO);
}
